package homework;

/**
 * @Author Stringzhua
 * @Date 2024/2/4 19:06
 * description:
 * 随机生成10个整数(1~100)保存到数组
 * 并倒序打印以及求平均值、求最大值和最大值的下标
 * 并查找里面是否有8
 */
public class homework05 {
    public static void main(String[] args) {
        int[] arr = new int[10];
//        (int)(Math.random()*100)+1 生产随机数1~100
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (int) (Math.random() * 100) + 1;
        }
        System.out.println("===arr的元素情况===");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + "\t");
        }
        System.out.println("===arr的元素情况(倒序)===");
        for (int i = arr.length - 1; i >= 0; i--) {
            System.out.print(arr[i] + "\t");
        }
        //平均值、求最大值和最大值的下标
        double sum = 0;
        int max = arr[0];
        int maxIndex = 0;
        for (int i = 1; i < arr.length; i++) {
            sum += arr[i];//累积和
            if (max < arr[i]) {//说明max不是最大值,就变化
                max = arr[i];
                maxIndex = i;
            }
        }
        System.out.println("\nmax=" + max + "maxIndex" + maxIndex);
        System.out.println("\n平均值=" + (sum / arr.length));
        //查找数组中是否有8
        int findNum = 8;
        int index = -1;//如果找到,就把下标记录到index
        for (int i = 0; i < arr.length; i++) {
            if (findNum == arr[i]) {
                System.out.println("找到数" + findNum + "下标是" + i);
                index = i;
                break;
            }
        }
        if (index == -1) {
            System.out.println("没有找到数" + findNum);
        }
    }
}
